package co.gov.mintic.inmueblesdisponibles.android;

import co.gov.mintic.inmueblesdisponibles.vo.Inmueble;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageButton;

/**
 * Boton encargado de mostrar el inmueble en el mapa
 * @author Benjamin
 *
 */
public class UbicarMapa extends ImageButton {

    public UbicarMapa(Context context) {
        super(context);
    }

    public UbicarMapa(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public UbicarMapa(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public void init(final Activity activity, final Inmueble inmueble) {
        setBackgroundColor(Color.TRANSPARENT);
        setOnClickListener(new ButtonMapaOnClickListener(activity, inmueble));
        setVisibility(GONE);
        if (inmueble.getLatitud() != null) {
            setVisibility(VISIBLE);
        }
    }

    private final class ButtonMapaOnClickListener implements OnClickListener {
    	
    	Activity activity;
    	Inmueble inmueble;
    	
    	public ButtonMapaOnClickListener(Activity activity, final Inmueble inmueble) {
    		this.activity = activity;
    		this.inmueble = inmueble;
		}
        /*
         * Source Tag: login_tag
         */
        @Override
        public void onClick(View arg0) {
        	if (inmueble.getLatitud() != null) {
        		Intent hackbookIntent = new Intent().setClass(activity, MapaInmueble.class);
        		hackbookIntent.putExtra("inmueble", inmueble);
                activity.startActivity(hackbookIntent);
        	}
        }
    }

}
